<!-- HTML header for doxygen 1.8.18-->
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
<meta name="generator" content="Doxygen 1.8.18"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>Ipopt: Ipopt::StandardScalingBase Class Reference</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
<link href="navtree.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="resize.js"></script>
<script type="text/javascript" src="navtreedata.js"></script>
<script type="text/javascript" src="navtree.js"></script>
<link href="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="search/searchdata.js"></script>
<script type="text/javascript" src="search/search.js"></script>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
  $(document).ready(function() { init_search(); });
/* @license-end */
</script>
<script type="text/x-mathjax-config">
  MathJax.Hub.Config({
    extensions: ["tex2jax.js"],
    jax: ["input/TeX","output/HTML-CSS"],
});
</script>
<script type="text/javascript" async="async" src="https://cdnjs.cloudflare.com/ajax/libs/mathjax/2.7.5/MathJax.js"></script>
<link href="stylesheet.css" rel="stylesheet" type="text/css" />
</head>
<body>
<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
<div id="titlearea">
<table cellspacing="0" cellpadding="0">
 <tbody>
 <tr style="height: 40px;">
  <td id="projectalign" style="padding-left: 0.5em;">
   <div id="projectname">Ipopt Documentation
   &#160;<!--span id="projectnumber">3.14.12</span-->
   </div>
  </td>
   <td>        <div id="MSearchBox" class="MSearchBoxInactive">
        <span class="left">
          <img id="MSearchSelect" src="search/mag_sel.png"
               onmouseover="return searchBox.OnSearchSelectShow()"
               onmouseout="return searchBox.OnSearchSelectHide()"
               alt=""/>
          <input type="text" id="MSearchField" value="Search" accesskey="S"
               onfocus="searchBox.OnSearchFieldFocus(true)" 
               onblur="searchBox.OnSearchFieldFocus(false)" 
               onkeyup="searchBox.OnSearchFieldChange(event)"/>
          </span><span class="right">
            <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
          </span>
        </div>
</td>
 </tr>
 </tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.8.18 -->
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
var searchBox = new SearchBox("searchBox", "search",false,'Search');
/* @license-end */
</script>
</div><!-- top -->
<div id="side-nav" class="ui-resizable side-nav-resizable">
  <div id="nav-tree">
    <div id="nav-tree-contents">
      <div id="nav-sync" class="sync"></div>
    </div>
  </div>
  <div id="splitbar" style="-moz-user-select:none;" 
       class="ui-resizable-handle">
  </div>
</div>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
$(document).ready(function(){initNavTree('classIpopt_1_1StandardScalingBase.html',''); initResizable(); });
/* @license-end */
</script>
<div id="doc-content">
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
     onmouseover="return searchBox.OnSearchSelectShow()"
     onmouseout="return searchBox.OnSearchSelectHide()"
     onkeydown="return searchBox.OnSearchSelectKey(event)">
</div>

<!-- iframe showing the search results (closed by default) -->
<div id="MSearchResultsWindow">
<iframe src="javascript:void(0)" frameborder="0" 
        name="MSearchResults" id="MSearchResults">
</iframe>
</div>

<div class="header">
  <div class="summary">
<a href="#pub-methods">Public Member Functions</a> &#124;
<a href="#pub-static-methods">Static Public Member Functions</a> &#124;
<a href="#pro-methods">Protected Member Functions</a> &#124;
<a href="classIpopt_1_1StandardScalingBase-members.html">List of all members</a>  </div>
  <div class="headertitle">
<div class="title">Ipopt::StandardScalingBase Class Reference<span class="mlabels"><span class="mlabel">abstract</span></span></div>  </div>
</div><!--header-->
<div class="contents">

<p>This is a base class for many standard scaling techniques.  
 <a href="classIpopt_1_1StandardScalingBase.html#details">More...</a></p>

<p><code>#include &lt;<a class="el" href="IpNLPScaling_8hpp_source.html">IpNLPScaling.hpp</a>&gt;</code></p>
<div id="dynsection-0" onclick="return toggleVisibility(this)" class="dynheader closed" style="cursor:pointer;">
  <img id="dynsection-0-trigger" src="closed.png" alt="+"/> Inheritance diagram for Ipopt::StandardScalingBase:</div>
<div id="dynsection-0-summary" class="dynsummary" style="display:block;">
</div>
<div id="dynsection-0-content" class="dyncontent" style="display:none;">
<div class="center"><img src="classIpopt_1_1StandardScalingBase__inherit__graph.png" border="0" usemap="#Ipopt_1_1StandardScalingBase_inherit__map" alt="Inheritance graph"/></div>
<map name="Ipopt_1_1StandardScalingBase_inherit__map" id="Ipopt_1_1StandardScalingBase_inherit__map">
<area shape="rect" title="This is a base class for many standard scaling techniques." alt="" coords="457,81,657,108"/>
<area shape="rect" href="classIpopt_1_1EquilibrationScaling.html" title="This class does problem scaling by setting the scaling parameters based on the maximum of the gradien..." alt="" coords="707,5,899,32"/>
<area shape="rect" href="classIpopt_1_1GradientScaling.html" title="This class does problem scaling by setting the scaling parameters based on the maximum of the gradien..." alt="" coords="719,56,886,83"/>
<area shape="rect" href="classIpopt_1_1NoNLPScalingObject.html" title="Class implementing the scaling object that doesn&#39;t to any scaling." alt="" coords="705,107,900,133"/>
<area shape="rect" href="classIpopt_1_1UserScaling.html" title="This class does problem scaling by getting scaling parameters from the user (through the NLP interfac..." alt="" coords="733,157,873,184"/>
<area shape="rect" href="classIpopt_1_1NLPScalingObject.html" title="This is the abstract base class for problem scaling." alt="" coords="232,81,409,108"/>
<area shape="rect" href="classIpopt_1_1ReferencedObject.html" title="Storing the reference count of all the smart pointers that currently reference it." alt="" coords="5,81,184,108"/>
</map>
<center><span class="legend">[<a target="top" href="graph_legend.html">legend</a>]</span></center></div>
<table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-methods"></a>
Public Member Functions</h2></td></tr>
<tr class="memitem:a7da4a9204156e4854585023a98c78a59"><td class="memItemLeft" align="right" valign="top">virtual void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIpopt_1_1StandardScalingBase.html#a7da4a9204156e4854585023a98c78a59">DetermineScaling</a> (const <a class="el" href="classIpopt_1_1SmartPtr.html">SmartPtr</a>&lt; const <a class="el" href="classIpopt_1_1VectorSpace.html">VectorSpace</a> &gt; x_space, const <a class="el" href="classIpopt_1_1SmartPtr.html">SmartPtr</a>&lt; const <a class="el" href="classIpopt_1_1VectorSpace.html">VectorSpace</a> &gt; c_space, const <a class="el" href="classIpopt_1_1SmartPtr.html">SmartPtr</a>&lt; const <a class="el" href="classIpopt_1_1VectorSpace.html">VectorSpace</a> &gt; d_space, const <a class="el" href="classIpopt_1_1SmartPtr.html">SmartPtr</a>&lt; const <a class="el" href="classIpopt_1_1MatrixSpace.html">MatrixSpace</a> &gt; jac_c_space, const <a class="el" href="classIpopt_1_1SmartPtr.html">SmartPtr</a>&lt; const <a class="el" href="classIpopt_1_1MatrixSpace.html">MatrixSpace</a> &gt; jac_d_space, const <a class="el" href="classIpopt_1_1SmartPtr.html">SmartPtr</a>&lt; const <a class="el" href="classIpopt_1_1SymMatrixSpace.html">SymMatrixSpace</a> &gt; h_space, <a class="el" href="classIpopt_1_1SmartPtr.html">SmartPtr</a>&lt; const <a class="el" href="classIpopt_1_1MatrixSpace.html">MatrixSpace</a> &gt; &amp;new_jac_c_space, <a class="el" href="classIpopt_1_1SmartPtr.html">SmartPtr</a>&lt; const <a class="el" href="classIpopt_1_1MatrixSpace.html">MatrixSpace</a> &gt; &amp;new_jac_d_space, <a class="el" href="classIpopt_1_1SmartPtr.html">SmartPtr</a>&lt; const <a class="el" href="classIpopt_1_1SymMatrixSpace.html">SymMatrixSpace</a> &gt; &amp;new_h_space, const <a class="el" href="classIpopt_1_1Matrix.html">Matrix</a> &amp;Px_L, const <a class="el" href="classIpopt_1_1Vector.html">Vector</a> &amp;x_L, const <a class="el" href="classIpopt_1_1Matrix.html">Matrix</a> &amp;Px_U, const <a class="el" href="classIpopt_1_1Vector.html">Vector</a> &amp;x_U)</td></tr>
<tr class="memdesc:a7da4a9204156e4854585023a98c78a59"><td class="mdescLeft">&#160;</td><td class="mdescRight">This method is called by the <a class="el" href="classIpopt_1_1IpoptNLP.html" title="This is the abstract base class for classes that map the traditional NLP into something that is more ...">IpoptNLP</a>'s at a convenient time to compute and/or read scaling factors.  <a href="classIpopt_1_1StandardScalingBase.html#a7da4a9204156e4854585023a98c78a59">More...</a><br /></td></tr>
<tr class="separator:a7da4a9204156e4854585023a98c78a59"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr><td colspan="2"><div class="groupHeader">Constructors / Destructor</div></td></tr>
<tr class="memitem:a9735330546368626cfdd8f9855ff2b40"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIpopt_1_1StandardScalingBase.html#a9735330546368626cfdd8f9855ff2b40">StandardScalingBase</a> ()</td></tr>
<tr class="separator:a9735330546368626cfdd8f9855ff2b40"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a67f14f8522d9e102e9a904be327ea6a0"><td class="memItemLeft" align="right" valign="top">virtual&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIpopt_1_1StandardScalingBase.html#a67f14f8522d9e102e9a904be327ea6a0">~StandardScalingBase</a> ()</td></tr>
<tr class="memdesc:a67f14f8522d9e102e9a904be327ea6a0"><td class="mdescLeft">&#160;</td><td class="mdescRight">Destructor.  <a href="classIpopt_1_1StandardScalingBase.html#a67f14f8522d9e102e9a904be327ea6a0">More...</a><br /></td></tr>
<tr class="separator:a67f14f8522d9e102e9a904be327ea6a0"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr><td colspan="2"><div class="groupHeader"></div></td></tr>
<tr class="memitem:ad011bddb6877fe24f27ac7681b4ad16c"><td class="memItemLeft" align="right" valign="top">virtual <a class="el" href="namespaceIpopt.html#ab75ce5f2ad60aa86e4dff723998e653f">Number</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIpopt_1_1StandardScalingBase.html#ad011bddb6877fe24f27ac7681b4ad16c">apply_obj_scaling</a> (const <a class="el" href="namespaceIpopt.html#ab75ce5f2ad60aa86e4dff723998e653f">Number</a> &amp;f)</td></tr>
<tr class="memdesc:ad011bddb6877fe24f27ac7681b4ad16c"><td class="mdescLeft">&#160;</td><td class="mdescRight">Methods to map scaled and unscaled matrices.  <a href="classIpopt_1_1StandardScalingBase.html#ad011bddb6877fe24f27ac7681b4ad16c">More...</a><br /></td></tr>
<tr class="separator:ad011bddb6877fe24f27ac7681b4ad16c"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a18f95095b38707d9a32b75e12c9ff703"><td class="memItemLeft" align="right" valign="top">virtual <a class="el" href="namespaceIpopt.html#ab75ce5f2ad60aa86e4dff723998e653f">Number</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIpopt_1_1StandardScalingBase.html#a18f95095b38707d9a32b75e12c9ff703">unapply_obj_scaling</a> (const <a class="el" href="namespaceIpopt.html#ab75ce5f2ad60aa86e4dff723998e653f">Number</a> &amp;f)</td></tr>
<tr class="memdesc:a18f95095b38707d9a32b75e12c9ff703"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns an obj-unscaled version of the given scalar.  <a href="classIpopt_1_1StandardScalingBase.html#a18f95095b38707d9a32b75e12c9ff703">More...</a><br /></td></tr>
<tr class="separator:a18f95095b38707d9a32b75e12c9ff703"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:af587ab1449b03b98aa3863e405e2a69d"><td class="memItemLeft" align="right" valign="top">virtual <a class="el" href="classIpopt_1_1SmartPtr.html">SmartPtr</a>&lt; <a class="el" href="classIpopt_1_1Vector.html">Vector</a> &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIpopt_1_1StandardScalingBase.html#af587ab1449b03b98aa3863e405e2a69d">apply_vector_scaling_x_NonConst</a> (const <a class="el" href="classIpopt_1_1SmartPtr.html">SmartPtr</a>&lt; const <a class="el" href="classIpopt_1_1Vector.html">Vector</a> &gt; &amp;v)</td></tr>
<tr class="memdesc:af587ab1449b03b98aa3863e405e2a69d"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns an x-scaled version of the given vector.  <a href="classIpopt_1_1StandardScalingBase.html#af587ab1449b03b98aa3863e405e2a69d">More...</a><br /></td></tr>
<tr class="separator:af587ab1449b03b98aa3863e405e2a69d"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a5bba9e8b73071da73f5df51efc73f9a7"><td class="memItemLeft" align="right" valign="top">virtual <a class="el" href="classIpopt_1_1SmartPtr.html">SmartPtr</a>&lt; const <a class="el" href="classIpopt_1_1Vector.html">Vector</a> &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIpopt_1_1StandardScalingBase.html#a5bba9e8b73071da73f5df51efc73f9a7">apply_vector_scaling_x</a> (const <a class="el" href="classIpopt_1_1SmartPtr.html">SmartPtr</a>&lt; const <a class="el" href="classIpopt_1_1Vector.html">Vector</a> &gt; &amp;v)</td></tr>
<tr class="memdesc:a5bba9e8b73071da73f5df51efc73f9a7"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns an x-scaled version of the given vector.  <a href="classIpopt_1_1StandardScalingBase.html#a5bba9e8b73071da73f5df51efc73f9a7">More...</a><br /></td></tr>
<tr class="separator:a5bba9e8b73071da73f5df51efc73f9a7"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:af46a2daf11d33212be3a4edecc3bb98f"><td class="memItemLeft" align="right" valign="top">virtual <a class="el" href="classIpopt_1_1SmartPtr.html">SmartPtr</a>&lt; <a class="el" href="classIpopt_1_1Vector.html">Vector</a> &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIpopt_1_1StandardScalingBase.html#af46a2daf11d33212be3a4edecc3bb98f">unapply_vector_scaling_x_NonConst</a> (const <a class="el" href="classIpopt_1_1SmartPtr.html">SmartPtr</a>&lt; const <a class="el" href="classIpopt_1_1Vector.html">Vector</a> &gt; &amp;v)</td></tr>
<tr class="memdesc:af46a2daf11d33212be3a4edecc3bb98f"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns an x-unscaled version of the given vector.  <a href="classIpopt_1_1StandardScalingBase.html#af46a2daf11d33212be3a4edecc3bb98f">More...</a><br /></td></tr>
<tr class="separator:af46a2daf11d33212be3a4edecc3bb98f"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a06412e1785167ee51585f3eb9734d469"><td class="memItemLeft" align="right" valign="top">virtual <a class="el" href="classIpopt_1_1SmartPtr.html">SmartPtr</a>&lt; const <a class="el" href="classIpopt_1_1Vector.html">Vector</a> &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIpopt_1_1StandardScalingBase.html#a06412e1785167ee51585f3eb9734d469">unapply_vector_scaling_x</a> (const <a class="el" href="classIpopt_1_1SmartPtr.html">SmartPtr</a>&lt; const <a class="el" href="classIpopt_1_1Vector.html">Vector</a> &gt; &amp;v)</td></tr>
<tr class="memdesc:a06412e1785167ee51585f3eb9734d469"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns an x-unscaled version of the given vector.  <a href="classIpopt_1_1StandardScalingBase.html#a06412e1785167ee51585f3eb9734d469">More...</a><br /></td></tr>
<tr class="separator:a06412e1785167ee51585f3eb9734d469"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ae08b8f13ac52cb4c769ac442e1cc8875"><td class="memItemLeft" align="right" valign="top">virtual <a class="el" href="classIpopt_1_1SmartPtr.html">SmartPtr</a>&lt; const <a class="el" href="classIpopt_1_1Vector.html">Vector</a> &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIpopt_1_1StandardScalingBase.html#ae08b8f13ac52cb4c769ac442e1cc8875">apply_vector_scaling_c</a> (const <a class="el" href="classIpopt_1_1SmartPtr.html">SmartPtr</a>&lt; const <a class="el" href="classIpopt_1_1Vector.html">Vector</a> &gt; &amp;v)</td></tr>
<tr class="memdesc:ae08b8f13ac52cb4c769ac442e1cc8875"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns an c-scaled version of the given vector.  <a href="classIpopt_1_1StandardScalingBase.html#ae08b8f13ac52cb4c769ac442e1cc8875">More...</a><br /></td></tr>
<tr class="separator:ae08b8f13ac52cb4c769ac442e1cc8875"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a6a45478878e2289998e8dce5f02c6fc8"><td class="memItemLeft" align="right" valign="top">virtual <a class="el" href="classIpopt_1_1SmartPtr.html">SmartPtr</a>&lt; const <a class="el" href="classIpopt_1_1Vector.html">Vector</a> &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIpopt_1_1StandardScalingBase.html#a6a45478878e2289998e8dce5f02c6fc8">unapply_vector_scaling_c</a> (const <a class="el" href="classIpopt_1_1SmartPtr.html">SmartPtr</a>&lt; const <a class="el" href="classIpopt_1_1Vector.html">Vector</a> &gt; &amp;v)</td></tr>
<tr class="memdesc:a6a45478878e2289998e8dce5f02c6fc8"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns an c-unscaled version of the given vector.  <a href="classIpopt_1_1StandardScalingBase.html#a6a45478878e2289998e8dce5f02c6fc8">More...</a><br /></td></tr>
<tr class="separator:a6a45478878e2289998e8dce5f02c6fc8"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ac9b80dcc2e3e7c0e0090b54102342f25"><td class="memItemLeft" align="right" valign="top">virtual <a class="el" href="classIpopt_1_1SmartPtr.html">SmartPtr</a>&lt; <a class="el" href="classIpopt_1_1Vector.html">Vector</a> &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIpopt_1_1StandardScalingBase.html#ac9b80dcc2e3e7c0e0090b54102342f25">apply_vector_scaling_c_NonConst</a> (const <a class="el" href="classIpopt_1_1SmartPtr.html">SmartPtr</a>&lt; const <a class="el" href="classIpopt_1_1Vector.html">Vector</a> &gt; &amp;v)</td></tr>
<tr class="memdesc:ac9b80dcc2e3e7c0e0090b54102342f25"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns an c-scaled version of the given vector.  <a href="classIpopt_1_1StandardScalingBase.html#ac9b80dcc2e3e7c0e0090b54102342f25">More...</a><br /></td></tr>
<tr class="separator:ac9b80dcc2e3e7c0e0090b54102342f25"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a2dd960600c149cf46ebb4c018a68cd1e"><td class="memItemLeft" align="right" valign="top">virtual <a class="el" href="classIpopt_1_1SmartPtr.html">SmartPtr</a>&lt; <a class="el" href="classIpopt_1_1Vector.html">Vector</a> &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIpopt_1_1StandardScalingBase.html#a2dd960600c149cf46ebb4c018a68cd1e">unapply_vector_scaling_c_NonConst</a> (const <a class="el" href="classIpopt_1_1SmartPtr.html">SmartPtr</a>&lt; const <a class="el" href="classIpopt_1_1Vector.html">Vector</a> &gt; &amp;v)</td></tr>
<tr class="memdesc:a2dd960600c149cf46ebb4c018a68cd1e"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns an c-unscaled version of the given vector.  <a href="classIpopt_1_1StandardScalingBase.html#a2dd960600c149cf46ebb4c018a68cd1e">More...</a><br /></td></tr>
<tr class="separator:a2dd960600c149cf46ebb4c018a68cd1e"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a37f4cc240945588ce0c11e5ee481e9c1"><td class="memItemLeft" align="right" valign="top">virtual <a class="el" href="classIpopt_1_1SmartPtr.html">SmartPtr</a>&lt; const <a class="el" href="classIpopt_1_1Vector.html">Vector</a> &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIpopt_1_1StandardScalingBase.html#a37f4cc240945588ce0c11e5ee481e9c1">apply_vector_scaling_d</a> (const <a class="el" href="classIpopt_1_1SmartPtr.html">SmartPtr</a>&lt; const <a class="el" href="classIpopt_1_1Vector.html">Vector</a> &gt; &amp;v)</td></tr>
<tr class="memdesc:a37f4cc240945588ce0c11e5ee481e9c1"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns an d-scaled version of the given vector.  <a href="classIpopt_1_1StandardScalingBase.html#a37f4cc240945588ce0c11e5ee481e9c1">More...</a><br /></td></tr>
<tr class="separator:a37f4cc240945588ce0c11e5ee481e9c1"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a46606cbbcd4430ca1fec1739ef1c41c3"><td class="memItemLeft" align="right" valign="top">virtual <a class="el" href="classIpopt_1_1SmartPtr.html">SmartPtr</a>&lt; const <a class="el" href="classIpopt_1_1Vector.html">Vector</a> &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIpopt_1_1StandardScalingBase.html#a46606cbbcd4430ca1fec1739ef1c41c3">unapply_vector_scaling_d</a> (const <a class="el" href="classIpopt_1_1SmartPtr.html">SmartPtr</a>&lt; const <a class="el" href="classIpopt_1_1Vector.html">Vector</a> &gt; &amp;v)</td></tr>
<tr class="memdesc:a46606cbbcd4430ca1fec1739ef1c41c3"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns an d-unscaled version of the given vector.  <a href="classIpopt_1_1StandardScalingBase.html#a46606cbbcd4430ca1fec1739ef1c41c3">More...</a><br /></td></tr>
<tr class="separator:a46606cbbcd4430ca1fec1739ef1c41c3"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a76f902076c5b5bcabadaea5c7c2dbfd9"><td class="memItemLeft" align="right" valign="top">virtual <a class="el" href="classIpopt_1_1SmartPtr.html">SmartPtr</a>&lt; <a class="el" href="classIpopt_1_1Vector.html">Vector</a> &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIpopt_1_1StandardScalingBase.html#a76f902076c5b5bcabadaea5c7c2dbfd9">apply_vector_scaling_d_NonConst</a> (const <a class="el" href="classIpopt_1_1SmartPtr.html">SmartPtr</a>&lt; const <a class="el" href="classIpopt_1_1Vector.html">Vector</a> &gt; &amp;v)</td></tr>
<tr class="memdesc:a76f902076c5b5bcabadaea5c7c2dbfd9"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns an d-scaled version of the given vector.  <a href="classIpopt_1_1StandardScalingBase.html#a76f902076c5b5bcabadaea5c7c2dbfd9">More...</a><br /></td></tr>
<tr class="separator:a76f902076c5b5bcabadaea5c7c2dbfd9"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ac8422605cbab9cfb704e65dcc6f3d94b"><td class="memItemLeft" align="right" valign="top">virtual <a class="el" href="classIpopt_1_1SmartPtr.html">SmartPtr</a>&lt; <a class="el" href="classIpopt_1_1Vector.html">Vector</a> &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIpopt_1_1StandardScalingBase.html#ac8422605cbab9cfb704e65dcc6f3d94b">unapply_vector_scaling_d_NonConst</a> (const <a class="el" href="classIpopt_1_1SmartPtr.html">SmartPtr</a>&lt; const <a class="el" href="classIpopt_1_1Vector.html">Vector</a> &gt; &amp;v)</td></tr>
<tr class="memdesc:ac8422605cbab9cfb704e65dcc6f3d94b"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns an d-unscaled version of the given vector.  <a href="classIpopt_1_1StandardScalingBase.html#ac8422605cbab9cfb704e65dcc6f3d94b">More...</a><br /></td></tr>
<tr class="separator:ac8422605cbab9cfb704e65dcc6f3d94b"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ab622370642c58abbfc5dd07166a23ece"><td class="memItemLeft" align="right" valign="top">virtual <a class="el" href="classIpopt_1_1SmartPtr.html">SmartPtr</a>&lt; const <a class="el" href="classIpopt_1_1Matrix.html">Matrix</a> &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIpopt_1_1StandardScalingBase.html#ab622370642c58abbfc5dd07166a23ece">apply_jac_c_scaling</a> (<a class="el" href="classIpopt_1_1SmartPtr.html">SmartPtr</a>&lt; const <a class="el" href="classIpopt_1_1Matrix.html">Matrix</a> &gt; matrix)</td></tr>
<tr class="memdesc:ab622370642c58abbfc5dd07166a23ece"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns a scaled version of the Jacobian for c.  <a href="classIpopt_1_1StandardScalingBase.html#ab622370642c58abbfc5dd07166a23ece">More...</a><br /></td></tr>
<tr class="separator:ab622370642c58abbfc5dd07166a23ece"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ad344b633be5294a5365630b80086724e"><td class="memItemLeft" align="right" valign="top">virtual <a class="el" href="classIpopt_1_1SmartPtr.html">SmartPtr</a>&lt; const <a class="el" href="classIpopt_1_1Matrix.html">Matrix</a> &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIpopt_1_1StandardScalingBase.html#ad344b633be5294a5365630b80086724e">apply_jac_d_scaling</a> (<a class="el" href="classIpopt_1_1SmartPtr.html">SmartPtr</a>&lt; const <a class="el" href="classIpopt_1_1Matrix.html">Matrix</a> &gt; matrix)</td></tr>
<tr class="memdesc:ad344b633be5294a5365630b80086724e"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns a scaled version of the Jacobian for d.  <a href="classIpopt_1_1StandardScalingBase.html#ad344b633be5294a5365630b80086724e">More...</a><br /></td></tr>
<tr class="separator:ad344b633be5294a5365630b80086724e"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a6b73d031dc73eb59cf3ba9931cab38f1"><td class="memItemLeft" align="right" valign="top">virtual <a class="el" href="classIpopt_1_1SmartPtr.html">SmartPtr</a>&lt; const <a class="el" href="classIpopt_1_1SymMatrix.html">SymMatrix</a> &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIpopt_1_1StandardScalingBase.html#a6b73d031dc73eb59cf3ba9931cab38f1">apply_hessian_scaling</a> (<a class="el" href="classIpopt_1_1SmartPtr.html">SmartPtr</a>&lt; const <a class="el" href="classIpopt_1_1SymMatrix.html">SymMatrix</a> &gt; matrix)</td></tr>
<tr class="memdesc:a6b73d031dc73eb59cf3ba9931cab38f1"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns a scaled version of the Hessian of the Lagrangian.  <a href="classIpopt_1_1StandardScalingBase.html#a6b73d031dc73eb59cf3ba9931cab38f1">More...</a><br /></td></tr>
<tr class="separator:a6b73d031dc73eb59cf3ba9931cab38f1"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr><td colspan="2"><div class="groupHeader">Methods for determining whether scaling for entities is done</div></td></tr>
<tr class="memitem:ab166c975cdc8df27e54c4e122c3cf77d"><td class="memItemLeft" align="right" valign="top">virtual bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIpopt_1_1StandardScalingBase.html#ab166c975cdc8df27e54c4e122c3cf77d">have_x_scaling</a> ()</td></tr>
<tr class="memdesc:ab166c975cdc8df27e54c4e122c3cf77d"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns true if the primal x variables are scaled.  <a href="classIpopt_1_1StandardScalingBase.html#ab166c975cdc8df27e54c4e122c3cf77d">More...</a><br /></td></tr>
<tr class="separator:ab166c975cdc8df27e54c4e122c3cf77d"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a766651a6b18f128dba3a2519d4cb93d8"><td class="memItemLeft" align="right" valign="top">virtual bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIpopt_1_1StandardScalingBase.html#a766651a6b18f128dba3a2519d4cb93d8">have_c_scaling</a> ()</td></tr>
<tr class="memdesc:a766651a6b18f128dba3a2519d4cb93d8"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns true if the equality constraints are scaled.  <a href="classIpopt_1_1StandardScalingBase.html#a766651a6b18f128dba3a2519d4cb93d8">More...</a><br /></td></tr>
<tr class="separator:a766651a6b18f128dba3a2519d4cb93d8"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ad0dfd3dffff9880cb4f6b46e93d5edd4"><td class="memItemLeft" align="right" valign="top">virtual bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIpopt_1_1StandardScalingBase.html#ad0dfd3dffff9880cb4f6b46e93d5edd4">have_d_scaling</a> ()</td></tr>
<tr class="memdesc:ad0dfd3dffff9880cb4f6b46e93d5edd4"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns true if the inequality constraints are scaled.  <a href="classIpopt_1_1StandardScalingBase.html#ad0dfd3dffff9880cb4f6b46e93d5edd4">More...</a><br /></td></tr>
<tr class="separator:ad0dfd3dffff9880cb4f6b46e93d5edd4"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="inherit_header pub_methods_classIpopt_1_1NLPScalingObject"><td colspan="2" onclick="javascript:toggleInherit('pub_methods_classIpopt_1_1NLPScalingObject')"><img src="closed.png" alt="-"/>&#160;Public Member Functions inherited from <a class="el" href="classIpopt_1_1NLPScalingObject.html">Ipopt::NLPScalingObject</a></td></tr>
<tr class="memitem:afddaf43ced025aba5845e3c0bf68a7f0 inherit pub_methods_classIpopt_1_1NLPScalingObject"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIpopt_1_1NLPScalingObject.html#afddaf43ced025aba5845e3c0bf68a7f0">Initialize</a> (const <a class="el" href="classIpopt_1_1Journalist.html">Journalist</a> &amp;jnlst, const <a class="el" href="classIpopt_1_1OptionsList.html">OptionsList</a> &amp;options, const std::string &amp;prefix)</td></tr>
<tr class="memdesc:afddaf43ced025aba5845e3c0bf68a7f0 inherit pub_methods_classIpopt_1_1NLPScalingObject"><td class="mdescLeft">&#160;</td><td class="mdescRight">Method to initialize the options.  <a href="classIpopt_1_1NLPScalingObject.html#afddaf43ced025aba5845e3c0bf68a7f0">More...</a><br /></td></tr>
<tr class="separator:afddaf43ced025aba5845e3c0bf68a7f0 inherit pub_methods_classIpopt_1_1NLPScalingObject"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a7679da1a0ffb8a6d5652888ac1738721 inherit pub_methods_classIpopt_1_1NLPScalingObject"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIpopt_1_1NLPScalingObject.html#a7679da1a0ffb8a6d5652888ac1738721">NLPScalingObject</a> ()</td></tr>
<tr class="separator:a7679da1a0ffb8a6d5652888ac1738721 inherit pub_methods_classIpopt_1_1NLPScalingObject"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a71ffb9544be4dfcaf0c363831411ee34 inherit pub_methods_classIpopt_1_1NLPScalingObject"><td class="memItemLeft" align="right" valign="top">virtual&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIpopt_1_1NLPScalingObject.html#a71ffb9544be4dfcaf0c363831411ee34">~NLPScalingObject</a> ()</td></tr>
<tr class="memdesc:a71ffb9544be4dfcaf0c363831411ee34 inherit pub_methods_classIpopt_1_1NLPScalingObject"><td class="mdescLeft">&#160;</td><td class="mdescRight">Destructor.  <a href="classIpopt_1_1NLPScalingObject.html#a71ffb9544be4dfcaf0c363831411ee34">More...</a><br /></td></tr>
<tr class="separator:a71ffb9544be4dfcaf0c363831411ee34 inherit pub_methods_classIpopt_1_1NLPScalingObject"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a12c5049890aa1319b070d9890e6c92a5 inherit pub_methods_classIpopt_1_1NLPScalingObject"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classIpopt_1_1SmartPtr.html">SmartPtr</a>&lt; <a class="el" href="classIpopt_1_1Vector.html">Vector</a> &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIpopt_1_1NLPScalingObject.html#a12c5049890aa1319b070d9890e6c92a5">apply_vector_scaling_x_LU_NonConst</a> (const <a class="el" href="classIpopt_1_1Matrix.html">Matrix</a> &amp;Px_LU, const <a class="el" href="classIpopt_1_1SmartPtr.html">SmartPtr</a>&lt; const <a class="el" href="classIpopt_1_1Vector.html">Vector</a> &gt; &amp;lu, const <a class="el" href="classIpopt_1_1VectorSpace.html">VectorSpace</a> &amp;x_space)</td></tr>
<tr class="memdesc:a12c5049890aa1319b070d9890e6c92a5 inherit pub_methods_classIpopt_1_1NLPScalingObject"><td class="mdescLeft">&#160;</td><td class="mdescRight">Methods for scaling bounds - these wrap those above.  <a href="classIpopt_1_1NLPScalingObject.html#a12c5049890aa1319b070d9890e6c92a5">More...</a><br /></td></tr>
<tr class="separator:a12c5049890aa1319b070d9890e6c92a5 inherit pub_methods_classIpopt_1_1NLPScalingObject"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ab2b60acb4e3bc11101ccb967a4c3ec9a inherit pub_methods_classIpopt_1_1NLPScalingObject"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classIpopt_1_1SmartPtr.html">SmartPtr</a>&lt; const <a class="el" href="classIpopt_1_1Vector.html">Vector</a> &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIpopt_1_1NLPScalingObject.html#ab2b60acb4e3bc11101ccb967a4c3ec9a">apply_vector_scaling_x_LU</a> (const <a class="el" href="classIpopt_1_1Matrix.html">Matrix</a> &amp;Px_LU, const <a class="el" href="classIpopt_1_1SmartPtr.html">SmartPtr</a>&lt; const <a class="el" href="classIpopt_1_1Vector.html">Vector</a> &gt; &amp;lu, const <a class="el" href="classIpopt_1_1VectorSpace.html">VectorSpace</a> &amp;x_space)</td></tr>
<tr class="memdesc:ab2b60acb4e3bc11101ccb967a4c3ec9a inherit pub_methods_classIpopt_1_1NLPScalingObject"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns an x-scaled vector in the x_L or x_U space.  <a href="classIpopt_1_1NLPScalingObject.html#ab2b60acb4e3bc11101ccb967a4c3ec9a">More...</a><br /></td></tr>
<tr class="separator:ab2b60acb4e3bc11101ccb967a4c3ec9a inherit pub_methods_classIpopt_1_1NLPScalingObject"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ae9fcaa27812554abfa1288b8c1e27069 inherit pub_methods_classIpopt_1_1NLPScalingObject"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classIpopt_1_1SmartPtr.html">SmartPtr</a>&lt; <a class="el" href="classIpopt_1_1Vector.html">Vector</a> &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIpopt_1_1NLPScalingObject.html#ae9fcaa27812554abfa1288b8c1e27069">apply_vector_scaling_d_LU_NonConst</a> (const <a class="el" href="classIpopt_1_1Matrix.html">Matrix</a> &amp;Pd_LU, const <a class="el" href="classIpopt_1_1SmartPtr.html">SmartPtr</a>&lt; const <a class="el" href="classIpopt_1_1Vector.html">Vector</a> &gt; &amp;lu, const <a class="el" href="classIpopt_1_1VectorSpace.html">VectorSpace</a> &amp;d_space)</td></tr>
<tr class="memdesc:ae9fcaa27812554abfa1288b8c1e27069 inherit pub_methods_classIpopt_1_1NLPScalingObject"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns an d-scaled vector in the d_L or d_U space.  <a href="classIpopt_1_1NLPScalingObject.html#ae9fcaa27812554abfa1288b8c1e27069">More...</a><br /></td></tr>
<tr class="separator:ae9fcaa27812554abfa1288b8c1e27069 inherit pub_methods_classIpopt_1_1NLPScalingObject"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a21b2e0621ddaf6fd2895df431c8cd008 inherit pub_methods_classIpopt_1_1NLPScalingObject"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classIpopt_1_1SmartPtr.html">SmartPtr</a>&lt; const <a class="el" href="classIpopt_1_1Vector.html">Vector</a> &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIpopt_1_1NLPScalingObject.html#a21b2e0621ddaf6fd2895df431c8cd008">apply_vector_scaling_d_LU</a> (const <a class="el" href="classIpopt_1_1Matrix.html">Matrix</a> &amp;Pd_LU, const <a class="el" href="classIpopt_1_1SmartPtr.html">SmartPtr</a>&lt; const <a class="el" href="classIpopt_1_1Vector.html">Vector</a> &gt; &amp;lu, const <a class="el" href="classIpopt_1_1VectorSpace.html">VectorSpace</a> &amp;d_space)</td></tr>
<tr class="memdesc:a21b2e0621ddaf6fd2895df431c8cd008 inherit pub_methods_classIpopt_1_1NLPScalingObject"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns an d-scaled vector in the d_L or d_U space.  <a href="classIpopt_1_1NLPScalingObject.html#a21b2e0621ddaf6fd2895df431c8cd008">More...</a><br /></td></tr>
<tr class="separator:a21b2e0621ddaf6fd2895df431c8cd008 inherit pub_methods_classIpopt_1_1NLPScalingObject"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a71a0ba2c730bf175a4d3cad37ad9ebb9 inherit pub_methods_classIpopt_1_1NLPScalingObject"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classIpopt_1_1SmartPtr.html">SmartPtr</a>&lt; <a class="el" href="classIpopt_1_1Vector.html">Vector</a> &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIpopt_1_1NLPScalingObject.html#a71a0ba2c730bf175a4d3cad37ad9ebb9">unapply_vector_scaling_d_LU_NonConst</a> (const <a class="el" href="classIpopt_1_1Matrix.html">Matrix</a> &amp;Pd_LU, const <a class="el" href="classIpopt_1_1SmartPtr.html">SmartPtr</a>&lt; const <a class="el" href="classIpopt_1_1Vector.html">Vector</a> &gt; &amp;lu, const <a class="el" href="classIpopt_1_1VectorSpace.html">VectorSpace</a> &amp;d_space)</td></tr>
<tr class="memdesc:a71a0ba2c730bf175a4d3cad37ad9ebb9 inherit pub_methods_classIpopt_1_1NLPScalingObject"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns an d-unscaled vector in the d_L or d_U space.  <a href="classIpopt_1_1NLPScalingObject.html#a71a0ba2c730bf175a4d3cad37ad9ebb9">More...</a><br /></td></tr>
<tr class="separator:a71a0ba2c730bf175a4d3cad37ad9ebb9 inherit pub_methods_classIpopt_1_1NLPScalingObject"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a2aea09b150449f212ccee57ea46b4231 inherit pub_methods_classIpopt_1_1NLPScalingObject"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classIpopt_1_1SmartPtr.html">SmartPtr</a>&lt; const <a class="el" href="classIpopt_1_1Vector.html">Vector</a> &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIpopt_1_1NLPScalingObject.html#a2aea09b150449f212ccee57ea46b4231">unapply_vector_scaling_d_LU</a> (const <a class="el" href="classIpopt_1_1Matrix.html">Matrix</a> &amp;Pd_LU, const <a class="el" href="classIpopt_1_1SmartPtr.html">SmartPtr</a>&lt; const <a class="el" href="classIpopt_1_1Vector.html">Vector</a> &gt; &amp;lu, const <a class="el" href="classIpopt_1_1VectorSpace.html">VectorSpace</a> &amp;d_space)</td></tr>
<tr class="memdesc:a2aea09b150449f212ccee57ea46b4231 inherit pub_methods_classIpopt_1_1NLPScalingObject"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns an d-unscaled vector in the d_L or d_U space.  <a href="classIpopt_1_1NLPScalingObject.html#a2aea09b150449f212ccee57ea46b4231">More...</a><br /></td></tr>
<tr class="separator:a2aea09b150449f212ccee57ea46b4231 inherit pub_methods_classIpopt_1_1NLPScalingObject"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a28a56c8b6c17aa038a957edc88faa841 inherit pub_methods_classIpopt_1_1NLPScalingObject"><td class="memItemLeft" align="right" valign="top">virtual <a class="el" href="classIpopt_1_1SmartPtr.html">SmartPtr</a>&lt; <a class="el" href="classIpopt_1_1Vector.html">Vector</a> &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIpopt_1_1NLPScalingObject.html#a28a56c8b6c17aa038a957edc88faa841">apply_grad_obj_scaling_NonConst</a> (const <a class="el" href="classIpopt_1_1SmartPtr.html">SmartPtr</a>&lt; const <a class="el" href="classIpopt_1_1Vector.html">Vector</a> &gt; &amp;v)</td></tr>
<tr class="memdesc:a28a56c8b6c17aa038a957edc88faa841 inherit pub_methods_classIpopt_1_1NLPScalingObject"><td class="mdescLeft">&#160;</td><td class="mdescRight">Methods for scaling the gradient of the objective - wraps the virtual methods above.  <a href="classIpopt_1_1NLPScalingObject.html#a28a56c8b6c17aa038a957edc88faa841">More...</a><br /></td></tr>
<tr class="separator:a28a56c8b6c17aa038a957edc88faa841 inherit pub_methods_classIpopt_1_1NLPScalingObject"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ac9154b096d5c17331aaa32ca279edb84 inherit pub_methods_classIpopt_1_1NLPScalingObject"><td class="memItemLeft" align="right" valign="top">virtual <a class="el" href="classIpopt_1_1SmartPtr.html">SmartPtr</a>&lt; const <a class="el" href="classIpopt_1_1Vector.html">Vector</a> &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIpopt_1_1NLPScalingObject.html#ac9154b096d5c17331aaa32ca279edb84">apply_grad_obj_scaling</a> (const <a class="el" href="classIpopt_1_1SmartPtr.html">SmartPtr</a>&lt; const <a class="el" href="classIpopt_1_1Vector.html">Vector</a> &gt; &amp;v)</td></tr>
<tr class="memdesc:ac9154b096d5c17331aaa32ca279edb84 inherit pub_methods_classIpopt_1_1NLPScalingObject"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns a grad_f scaled version (d_f * D_x^{-1}) of the given vector.  <a href="classIpopt_1_1NLPScalingObject.html#ac9154b096d5c17331aaa32ca279edb84">More...</a><br /></td></tr>
<tr class="separator:ac9154b096d5c17331aaa32ca279edb84 inherit pub_methods_classIpopt_1_1NLPScalingObject"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aa252466cf8ead5d6cb90212463b6be27 inherit pub_methods_classIpopt_1_1NLPScalingObject"><td class="memItemLeft" align="right" valign="top">virtual <a class="el" href="classIpopt_1_1SmartPtr.html">SmartPtr</a>&lt; <a class="el" href="classIpopt_1_1Vector.html">Vector</a> &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIpopt_1_1NLPScalingObject.html#aa252466cf8ead5d6cb90212463b6be27">unapply_grad_obj_scaling_NonConst</a> (const <a class="el" href="classIpopt_1_1SmartPtr.html">SmartPtr</a>&lt; const <a class="el" href="classIpopt_1_1Vector.html">Vector</a> &gt; &amp;v)</td></tr>
<tr class="memdesc:aa252466cf8ead5d6cb90212463b6be27 inherit pub_methods_classIpopt_1_1NLPScalingObject"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns a grad_f unscaled version (d_f * D_x^{-1}) of the given vector.  <a href="classIpopt_1_1NLPScalingObject.html#aa252466cf8ead5d6cb90212463b6be27">More...</a><br /></td></tr>
<tr class="separator:aa252466cf8ead5d6cb90212463b6be27 inherit pub_methods_classIpopt_1_1NLPScalingObject"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a18ed1acd5421ad33e6788e36deba88e0 inherit pub_methods_classIpopt_1_1NLPScalingObject"><td class="memItemLeft" align="right" valign="top">virtual <a class="el" href="classIpopt_1_1SmartPtr.html">SmartPtr</a>&lt; const <a class="el" href="classIpopt_1_1Vector.html">Vector</a> &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIpopt_1_1NLPScalingObject.html#a18ed1acd5421ad33e6788e36deba88e0">unapply_grad_obj_scaling</a> (const <a class="el" href="classIpopt_1_1SmartPtr.html">SmartPtr</a>&lt; const <a class="el" href="classIpopt_1_1Vector.html">Vector</a> &gt; &amp;v)</td></tr>
<tr class="memdesc:a18ed1acd5421ad33e6788e36deba88e0 inherit pub_methods_classIpopt_1_1NLPScalingObject"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns a grad_f unscaled version (d_f * D_x^{-1}) of the given vector.  <a href="classIpopt_1_1NLPScalingObject.html#a18ed1acd5421ad33e6788e36deba88e0">More...</a><br /></td></tr>
<tr class="separator:a18ed1acd5421ad33e6788e36deba88e0 inherit pub_methods_classIpopt_1_1NLPScalingObject"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="inherit_header pub_methods_classIpopt_1_1ReferencedObject"><td colspan="2" onclick="javascript:toggleInherit('pub_methods_classIpopt_1_1ReferencedObject')"><img src="closed.png" alt="-"/>&#160;Public Member Functions inherited from <a class="el" href="classIpopt_1_1ReferencedObject.html">Ipopt::ReferencedObject</a></td></tr>
<tr class="memitem:a5c0f2208e3ead22bf7c5179381ed8203 inherit pub_methods_classIpopt_1_1ReferencedObject"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIpopt_1_1ReferencedObject.html#a5c0f2208e3ead22bf7c5179381ed8203">ReferencedObject</a> ()</td></tr>
<tr class="separator:a5c0f2208e3ead22bf7c5179381ed8203 inherit pub_methods_classIpopt_1_1ReferencedObject"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:adbbf3aa5307da62ab8224ba599d4bd7a inherit pub_methods_classIpopt_1_1ReferencedObject"><td class="memItemLeft" align="right" valign="top">virtual&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIpopt_1_1ReferencedObject.html#adbbf3aa5307da62ab8224ba599d4bd7a">~ReferencedObject</a> ()</td></tr>
<tr class="separator:adbbf3aa5307da62ab8224ba599d4bd7a inherit pub_methods_classIpopt_1_1ReferencedObject"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aac517534e10e36c946aeefc6fe337777 inherit pub_methods_classIpopt_1_1ReferencedObject"><td class="memItemLeft" align="right" valign="top"><a class="el" href="namespaceIpopt.html#a5a4a27f325033a0e5d85a4ebc4038b57">Index</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIpopt_1_1ReferencedObject.html#aac517534e10e36c946aeefc6fe337777">ReferenceCount</a> () const</td></tr>
<tr class="separator:aac517534e10e36c946aeefc6fe337777 inherit pub_methods_classIpopt_1_1ReferencedObject"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aa69ecb0f026bd741e2fa84c31d4ec332 inherit pub_methods_classIpopt_1_1ReferencedObject"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIpopt_1_1ReferencedObject.html#aa69ecb0f026bd741e2fa84c31d4ec332">AddRef</a> (const <a class="el" href="classIpopt_1_1Referencer.html">Referencer</a> *referencer) const</td></tr>
<tr class="separator:aa69ecb0f026bd741e2fa84c31d4ec332 inherit pub_methods_classIpopt_1_1ReferencedObject"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ae6c952e7d1a63080dc8f121c008944fc inherit pub_methods_classIpopt_1_1ReferencedObject"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIpopt_1_1ReferencedObject.html#ae6c952e7d1a63080dc8f121c008944fc">ReleaseRef</a> (const <a class="el" href="classIpopt_1_1Referencer.html">Referencer</a> *referencer) const</td></tr>
<tr class="separator:ae6c952e7d1a63080dc8f121c008944fc inherit pub_methods_classIpopt_1_1ReferencedObject"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-static-methods"></a>
Static Public Member Functions</h2></td></tr>
<tr class="memitem:aa70659fdcafd46e6e8a26a37cbf48c28"><td class="memItemLeft" align="right" valign="top">static void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIpopt_1_1StandardScalingBase.html#aa70659fdcafd46e6e8a26a37cbf48c28">RegisterOptions</a> (<a class="el" href="classIpopt_1_1SmartPtr.html">SmartPtr</a>&lt; <a class="el" href="classIpopt_1_1RegisteredOptions.html">RegisteredOptions</a> &gt; roptions)</td></tr>
<tr class="separator:aa70659fdcafd46e6e8a26a37cbf48c28"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pro-methods"></a>
Protected Member Functions</h2></td></tr>
<tr class="memitem:a3fd7a27b24188121c14c5e5d88ed9599"><td class="memItemLeft" align="right" valign="top">virtual bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIpopt_1_1StandardScalingBase.html#a3fd7a27b24188121c14c5e5d88ed9599">InitializeImpl</a> (const <a class="el" href="classIpopt_1_1OptionsList.html">OptionsList</a> &amp;options, const std::string &amp;prefix)</td></tr>
<tr class="memdesc:a3fd7a27b24188121c14c5e5d88ed9599"><td class="mdescLeft">&#160;</td><td class="mdescRight">Initialization method that has to be overloaded by for each derived class.  <a href="classIpopt_1_1StandardScalingBase.html#a3fd7a27b24188121c14c5e5d88ed9599">More...</a><br /></td></tr>
<tr class="separator:a3fd7a27b24188121c14c5e5d88ed9599"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a6c4b1fe66015130d18286e5af9a6a0d2"><td class="memItemLeft" align="right" valign="top">virtual void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIpopt_1_1StandardScalingBase.html#a6c4b1fe66015130d18286e5af9a6a0d2">DetermineScalingParametersImpl</a> (const <a class="el" href="classIpopt_1_1SmartPtr.html">SmartPtr</a>&lt; const <a class="el" href="classIpopt_1_1VectorSpace.html">VectorSpace</a> &gt; x_space, const <a class="el" href="classIpopt_1_1SmartPtr.html">SmartPtr</a>&lt; const <a class="el" href="classIpopt_1_1VectorSpace.html">VectorSpace</a> &gt; c_space, const <a class="el" href="classIpopt_1_1SmartPtr.html">SmartPtr</a>&lt; const <a class="el" href="classIpopt_1_1VectorSpace.html">VectorSpace</a> &gt; d_space, const <a class="el" href="classIpopt_1_1SmartPtr.html">SmartPtr</a>&lt; const <a class="el" href="classIpopt_1_1MatrixSpace.html">MatrixSpace</a> &gt; jac_c_space, const <a class="el" href="classIpopt_1_1SmartPtr.html">SmartPtr</a>&lt; const <a class="el" href="classIpopt_1_1MatrixSpace.html">MatrixSpace</a> &gt; jac_d_space, const <a class="el" href="classIpopt_1_1SmartPtr.html">SmartPtr</a>&lt; const <a class="el" href="classIpopt_1_1SymMatrixSpace.html">SymMatrixSpace</a> &gt; h_space, const <a class="el" href="classIpopt_1_1Matrix.html">Matrix</a> &amp;Px_L, const <a class="el" href="classIpopt_1_1Vector.html">Vector</a> &amp;x_L, const <a class="el" href="classIpopt_1_1Matrix.html">Matrix</a> &amp;Px_U, const <a class="el" href="classIpopt_1_1Vector.html">Vector</a> &amp;x_U, <a class="el" href="namespaceIpopt.html#ab75ce5f2ad60aa86e4dff723998e653f">Number</a> &amp;df, <a class="el" href="classIpopt_1_1SmartPtr.html">SmartPtr</a>&lt; <a class="el" href="classIpopt_1_1Vector.html">Vector</a> &gt; &amp;dx, <a class="el" href="classIpopt_1_1SmartPtr.html">SmartPtr</a>&lt; <a class="el" href="classIpopt_1_1Vector.html">Vector</a> &gt; &amp;dc, <a class="el" href="classIpopt_1_1SmartPtr.html">SmartPtr</a>&lt; <a class="el" href="classIpopt_1_1Vector.html">Vector</a> &gt; &amp;dd)=0</td></tr>
<tr class="memdesc:a6c4b1fe66015130d18286e5af9a6a0d2"><td class="mdescLeft">&#160;</td><td class="mdescRight">This is the method that has to be overloaded by a particular scaling method that somehow computes the scaling vectors dx, dc, and dd.  <a href="classIpopt_1_1StandardScalingBase.html#a6c4b1fe66015130d18286e5af9a6a0d2">More...</a><br /></td></tr>
<tr class="separator:a6c4b1fe66015130d18286e5af9a6a0d2"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="inherit_header pro_methods_classIpopt_1_1NLPScalingObject"><td colspan="2" onclick="javascript:toggleInherit('pro_methods_classIpopt_1_1NLPScalingObject')"><img src="closed.png" alt="-"/>&#160;Protected Member Functions inherited from <a class="el" href="classIpopt_1_1NLPScalingObject.html">Ipopt::NLPScalingObject</a></td></tr>
<tr class="memitem:a7b5934a3ecbe14a65834185fbdf899dc inherit pro_methods_classIpopt_1_1NLPScalingObject"><td class="memItemLeft" align="right" valign="top">const <a class="el" href="classIpopt_1_1Journalist.html">Journalist</a> &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIpopt_1_1NLPScalingObject.html#a7b5934a3ecbe14a65834185fbdf899dc">Jnlst</a> () const</td></tr>
<tr class="memdesc:a7b5934a3ecbe14a65834185fbdf899dc inherit pro_methods_classIpopt_1_1NLPScalingObject"><td class="mdescLeft">&#160;</td><td class="mdescRight">Accessor method for the journalist.  <a href="classIpopt_1_1NLPScalingObject.html#a7b5934a3ecbe14a65834185fbdf899dc">More...</a><br /></td></tr>
<tr class="separator:a7b5934a3ecbe14a65834185fbdf899dc inherit pro_methods_classIpopt_1_1NLPScalingObject"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pri-methods"></a>
Private Member Functions</h2></td></tr>
<tr><td colspan="2"><div class="groupHeader">Default Compiler Generated Methods</div></td></tr>
<tr><td colspan="2"><div class="groupText"><p>(Hidden to avoid implicit creation/calling).</p>
<p>These methods are not implemented and we do not want the compiler to implement them for us, so we declare them private and do not define them. This ensures that they will not be implicitly created/called. </p>
</div></td></tr>
<tr class="memitem:a1df64afc4bb5547284a81c7c7983f641"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIpopt_1_1StandardScalingBase.html#a1df64afc4bb5547284a81c7c7983f641">StandardScalingBase</a> (const <a class="el" href="classIpopt_1_1StandardScalingBase.html">StandardScalingBase</a> &amp;)</td></tr>
<tr class="memdesc:a1df64afc4bb5547284a81c7c7983f641"><td class="mdescLeft">&#160;</td><td class="mdescRight">Copy Constructor.  <a href="classIpopt_1_1StandardScalingBase.html#a1df64afc4bb5547284a81c7c7983f641">More...</a><br /></td></tr>
<tr class="separator:a1df64afc4bb5547284a81c7c7983f641"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a7006bee4b6cc6cfcd8df3517b7f84358"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIpopt_1_1StandardScalingBase.html#a7006bee4b6cc6cfcd8df3517b7f84358">operator=</a> (const <a class="el" href="classIpopt_1_1StandardScalingBase.html">StandardScalingBase</a> &amp;)</td></tr>
<tr class="memdesc:a7006bee4b6cc6cfcd8df3517b7f84358"><td class="mdescLeft">&#160;</td><td class="mdescRight">Default Assignment Operator.  <a href="classIpopt_1_1StandardScalingBase.html#a7006bee4b6cc6cfcd8df3517b7f84358">More...</a><br /></td></tr>
<tr class="separator:a7006bee4b6cc6cfcd8df3517b7f84358"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pri-attribs"></a>
Private Attributes</h2></td></tr>
<tr><td colspan="2"><div class="groupHeader"></div></td></tr>
<tr class="memitem:af6124b531f975404859f690bd7f818ea"><td class="memItemLeft" align="right" valign="top"><a class="el" href="namespaceIpopt.html#ab75ce5f2ad60aa86e4dff723998e653f">Number</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIpopt_1_1StandardScalingBase.html#af6124b531f975404859f690bd7f818ea">df_</a></td></tr>
<tr class="memdesc:af6124b531f975404859f690bd7f818ea"><td class="mdescLeft">&#160;</td><td class="mdescRight">Scaling parameters - we only need to keep copies of the objective scaling and the x scaling - the others we can get from the scaled matrix spaces.  <a href="classIpopt_1_1StandardScalingBase.html#af6124b531f975404859f690bd7f818ea">More...</a><br /></td></tr>
<tr class="separator:af6124b531f975404859f690bd7f818ea"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:abf6e9d016b8bc8b43d8538ff1c79e0f6"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classIpopt_1_1SmartPtr.html">SmartPtr</a>&lt; <a class="el" href="classIpopt_1_1Vector.html">Vector</a> &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIpopt_1_1StandardScalingBase.html#abf6e9d016b8bc8b43d8538ff1c79e0f6">dx_</a></td></tr>
<tr class="memdesc:abf6e9d016b8bc8b43d8538ff1c79e0f6"><td class="mdescLeft">&#160;</td><td class="mdescRight">x scaling  <a href="classIpopt_1_1StandardScalingBase.html#abf6e9d016b8bc8b43d8538ff1c79e0f6">More...</a><br /></td></tr>
<tr class="separator:abf6e9d016b8bc8b43d8538ff1c79e0f6"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr><td colspan="2"><div class="groupHeader"></div></td></tr>
<tr class="memitem:a60ba08686a79ec985397dca7894f93b1"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classIpopt_1_1SmartPtr.html">SmartPtr</a>&lt; <a class="el" href="classIpopt_1_1ScaledMatrixSpace.html">ScaledMatrixSpace</a> &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIpopt_1_1StandardScalingBase.html#a60ba08686a79ec985397dca7894f93b1">scaled_jac_c_space_</a></td></tr>
<tr class="memdesc:a60ba08686a79ec985397dca7894f93b1"><td class="mdescLeft">&#160;</td><td class="mdescRight">Scaled <a class="el" href="classIpopt_1_1Matrix.html" title="Matrix Base Class.">Matrix</a> Spaces.  <a href="classIpopt_1_1StandardScalingBase.html#a60ba08686a79ec985397dca7894f93b1">More...</a><br /></td></tr>
<tr class="separator:a60ba08686a79ec985397dca7894f93b1"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a502fcf9d6e261d9bccd1e4a1e748e8c8"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classIpopt_1_1SmartPtr.html">SmartPtr</a>&lt; <a class="el" href="classIpopt_1_1ScaledMatrixSpace.html">ScaledMatrixSpace</a> &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIpopt_1_1StandardScalingBase.html#a502fcf9d6e261d9bccd1e4a1e748e8c8">scaled_jac_d_space_</a></td></tr>
<tr class="memdesc:a502fcf9d6e261d9bccd1e4a1e748e8c8"><td class="mdescLeft">&#160;</td><td class="mdescRight">Scaled Jacobian of d space.  <a href="classIpopt_1_1StandardScalingBase.html#a502fcf9d6e261d9bccd1e4a1e748e8c8">More...</a><br /></td></tr>
<tr class="separator:a502fcf9d6e261d9bccd1e4a1e748e8c8"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ac26a79890e44861e4cbba2557574a88b"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classIpopt_1_1SmartPtr.html">SmartPtr</a>&lt; <a class="el" href="classIpopt_1_1SymScaledMatrixSpace.html">SymScaledMatrixSpace</a> &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIpopt_1_1StandardScalingBase.html#ac26a79890e44861e4cbba2557574a88b">scaled_h_space_</a></td></tr>
<tr class="memdesc:ac26a79890e44861e4cbba2557574a88b"><td class="mdescLeft">&#160;</td><td class="mdescRight">Scaled Hessian of Lagrangian spacea.  <a href="classIpopt_1_1StandardScalingBase.html#ac26a79890e44861e4cbba2557574a88b">More...</a><br /></td></tr>
<tr class="separator:ac26a79890e44861e4cbba2557574a88b"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr><td colspan="2"><div class="groupHeader">Algorithmic parameters</div></td></tr>
<tr class="memitem:ada3f29435611c2996a9bf89fd7e7db29"><td class="memItemLeft" align="right" valign="top"><a class="el" href="namespaceIpopt.html#ab75ce5f2ad60aa86e4dff723998e653f">Number</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIpopt_1_1StandardScalingBase.html#ada3f29435611c2996a9bf89fd7e7db29">obj_scaling_factor_</a></td></tr>
<tr class="memdesc:ada3f29435611c2996a9bf89fd7e7db29"><td class="mdescLeft">&#160;</td><td class="mdescRight">Additional scaling value for the objective function.  <a href="classIpopt_1_1StandardScalingBase.html#ada3f29435611c2996a9bf89fd7e7db29">More...</a><br /></td></tr>
<tr class="separator:ada3f29435611c2996a9bf89fd7e7db29"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table>
<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
<div class="textblock"><p>This is a base class for many standard scaling techniques. </p>
<p>The overloaded classes only need to provide the scaling parameters. </p>

<p class="definition">Definition at line <a class="el" href="IpNLPScaling_8hpp_source.html#l00315">315</a> of file <a class="el" href="IpNLPScaling_8hpp_source.html">IpNLPScaling.hpp</a>.</p>
</div><h2 class="groupheader">Constructor &amp; Destructor Documentation</h2>
<a id="a9735330546368626cfdd8f9855ff2b40"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a9735330546368626cfdd8f9855ff2b40">&#9670;&nbsp;</a></span>StandardScalingBase() <span class="overload">[1/2]</span></h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">Ipopt::StandardScalingBase::StandardScalingBase </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

</div>
</div>
<a id="a67f14f8522d9e102e9a904be327ea6a0"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a67f14f8522d9e102e9a904be327ea6a0">&#9670;&nbsp;</a></span>~StandardScalingBase()</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">virtual Ipopt::StandardScalingBase::~StandardScalingBase </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">virtual</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Destructor. </p>

</div>
</div>
<a id="a1df64afc4bb5547284a81c7c7983f641"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a1df64afc4bb5547284a81c7c7983f641">&#9670;&nbsp;</a></span>StandardScalingBase() <span class="overload">[2/2]</span></h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">Ipopt::StandardScalingBase::StandardScalingBase </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="classIpopt_1_1StandardScalingBase.html">StandardScalingBase</a> &amp;&#160;</td>
          <td class="paramname"></td><td>)</td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">private</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Copy Constructor. </p>

</div>
</div>
<h2 class="groupheader">Member Function Documentation</h2>
<a id="ad011bddb6877fe24f27ac7681b4ad16c"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ad011bddb6877fe24f27ac7681b4ad16c">&#9670;&nbsp;</a></span>apply_obj_scaling()</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">virtual <a class="el" href="namespaceIpopt.html#ab75ce5f2ad60aa86e4dff723998e653f">Number</a> Ipopt::StandardScalingBase::apply_obj_scaling </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="namespaceIpopt.html#ab75ce5f2ad60aa86e4dff723998e653f">Number</a> &amp;&#160;</td>
          <td class="paramname"><em>f</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">virtual</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Methods to map scaled and unscaled matrices. </p>

<p>Implements <a class="el" href="classIpopt_1_1NLPScalingObject.html#aefcdd629cdf45adfed03d14e4a363339">Ipopt::NLPScalingObject</a>.</p>

</div>
</div>
<a id="a18f95095b38707d9a32b75e12c9ff703"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a18f95095b38707d9a32b75e12c9ff703">&#9670;&nbsp;</a></span>unapply_obj_scaling()</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">virtual <a class="el" href="namespaceIpopt.html#ab75ce5f2ad60aa86e4dff723998e653f">Number</a> Ipopt::StandardScalingBase::unapply_obj_scaling </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="namespaceIpopt.html#ab75ce5f2ad60aa86e4dff723998e653f">Number</a> &amp;&#160;</td>
          <td class="paramname"><em>f</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">virtual</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Returns an obj-unscaled version of the given scalar. </p>

<p>Implements <a class="el" href="classIpopt_1_1NLPScalingObject.html#a6fd5df77baf52c5a70ef07edbd6aab42">Ipopt::NLPScalingObject</a>.</p>

</div>
</div>
<a id="af587ab1449b03b98aa3863e405e2a69d"></a>
<h2 class="memtitle"><span class="permalink"><a href="#af587ab1449b03b98aa3863e405e2a69d">&#9670;&nbsp;</a></span>apply_vector_scaling_x_NonConst()</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">virtual <a class="el" href="classIpopt_1_1SmartPtr.html">SmartPtr</a>&lt;<a class="el" href="classIpopt_1_1Vector.html">Vector</a>&gt; Ipopt::StandardScalingBase::apply_vector_scaling_x_NonConst </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="classIpopt_1_1SmartPtr.html">SmartPtr</a>&lt; const <a class="el" href="classIpopt_1_1Vector.html">Vector</a> &gt; &amp;&#160;</td>
          <td class="paramname"><em>v</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">virtual</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Returns an x-scaled version of the given vector. </p>

<p>Implements <a class="el" href="classIpopt_1_1NLPScalingObject.html#a7fa1320f19d23a915378034e91ae6cfc">Ipopt::NLPScalingObject</a>.</p>

</div>
</div>
<a id="a5bba9e8b73071da73f5df51efc73f9a7"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a5bba9e8b73071da73f5df51efc73f9a7">&#9670;&nbsp;</a></span>apply_vector_scaling_x()</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">virtual <a class="el" href="classIpopt_1_1SmartPtr.html">SmartPtr</a>&lt;const <a class="el" href="classIpopt_1_1Vector.html">Vector</a>&gt; Ipopt::StandardScalingBase::apply_vector_scaling_x </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="classIpopt_1_1SmartPtr.html">SmartPtr</a>&lt; const <a class="el" href="classIpopt_1_1Vector.html">Vector</a> &gt; &amp;&#160;</td>
          <td class="paramname"><em>v</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">virtual</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Returns an x-scaled version of the given vector. </p>

<p>Implements <a class="el" href="classIpopt_1_1NLPScalingObject.html#a33df6282d74087d1599d493f75b0b749">Ipopt::NLPScalingObject</a>.</p>

</div>
</div>
<a id="af46a2daf11d33212be3a4edecc3bb98f"></a>
<h2 class="memtitle"><span class="permalink"><a href="#af46a2daf11d33212be3a4edecc3bb98f">&#9670;&nbsp;</a></span>unapply_vector_scaling_x_NonConst()</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">virtual <a class="el" href="classIpopt_1_1SmartPtr.html">SmartPtr</a>&lt;<a class="el" href="classIpopt_1_1Vector.html">Vector</a>&gt; Ipopt::StandardScalingBase::unapply_vector_scaling_x_NonConst </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="classIpopt_1_1SmartPtr.html">SmartPtr</a>&lt; const <a class="el" href="classIpopt_1_1Vector.html">Vector</a> &gt; &amp;&#160;</td>
          <td class="paramname"><em>v</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">virtual</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Returns an x-unscaled version of the given vector. </p>

<p>Implements <a class="el" href="classIpopt_1_1NLPScalingObject.html#a3401121392f3d41923f7271a39e2d4e5">Ipopt::NLPScalingObject</a>.</p>

</div>
</div>
<a id="a06412e1785167ee51585f3eb9734d469"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a06412e1785167ee51585f3eb9734d469">&#9670;&nbsp;</a></span>unapply_vector_scaling_x()</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">virtual <a class="el" href="classIpopt_1_1SmartPtr.html">SmartPtr</a>&lt;const <a class="el" href="classIpopt_1_1Vector.html">Vector</a>&gt; Ipopt::StandardScalingBase::unapply_vector_scaling_x </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="classIpopt_1_1SmartPtr.html">SmartPtr</a>&lt; const <a class="el" href="classIpopt_1_1Vector.html">Vector</a> &gt; &amp;&#160;</td>
          <td class="paramname"><em>v</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">virtual</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Returns an x-unscaled version of the given vector. </p>

<p>Implements <a class="el" href="classIpopt_1_1NLPScalingObject.html#abf8bb5ffaaab049b09520c72299f9808">Ipopt::NLPScalingObject</a>.</p>

</div>
</div>
<a id="ae08b8f13ac52cb4c769ac442e1cc8875"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ae08b8f13ac52cb4c769ac442e1cc8875">&#9670;&nbsp;</a></span>apply_vector_scaling_c()</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">virtual <a class="el" href="classIpopt_1_1SmartPtr.html">SmartPtr</a>&lt;const <a class="el" href="classIpopt_1_1Vector.html">Vector</a>&gt; Ipopt::StandardScalingBase::apply_vector_scaling_c </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="classIpopt_1_1SmartPtr.html">SmartPtr</a>&lt; const <a class="el" href="classIpopt_1_1Vector.html">Vector</a> &gt; &amp;&#160;</td>
          <td class="paramname"><em>v</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">virtual</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Returns an c-scaled version of the given vector. </p>

<p>Implements <a class="el" href="classIpopt_1_1NLPScalingObject.html#a4135e05a7b319cb262de4c814f99afc3">Ipopt::NLPScalingObject</a>.</p>

</div>
</div>
<a id="a6a45478878e2289998e8dce5f02c6fc8"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a6a45478878e2289998e8dce5f02c6fc8">&#9670;&nbsp;</a></span>unapply_vector_scaling_c()</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">virtual <a class="el" href="classIpopt_1_1SmartPtr.html">SmartPtr</a>&lt;const <a class="el" href="classIpopt_1_1Vector.html">Vector</a>&gt; Ipopt::StandardScalingBase::unapply_vector_scaling_c </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="classIpopt_1_1SmartPtr.html">SmartPtr</a>&lt; const <a class="el" href="classIpopt_1_1Vector.html">Vector</a> &gt; &amp;&#160;</td>
          <td class="paramname"><em>v</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">virtual</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Returns an c-unscaled version of the given vector. </p>

<p>Implements <a class="el" href="classIpopt_1_1NLPScalingObject.html#a5fd807653380d6b99c31cdcb139db59b">Ipopt::NLPScalingObject</a>.</p>

</div>
</div>
<a id="ac9b80dcc2e3e7c0e0090b54102342f25"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ac9b80dcc2e3e7c0e0090b54102342f25">&#9670;&nbsp;</a></span>apply_vector_scaling_c_NonConst()</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">virtual <a class="el" href="classIpopt_1_1SmartPtr.html">SmartPtr</a>&lt;<a class="el" href="classIpopt_1_1Vector.html">Vector</a>&gt; Ipopt::StandardScalingBase::apply_vector_scaling_c_NonConst </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="classIpopt_1_1SmartPtr.html">SmartPtr</a>&lt; const <a class="el" href="classIpopt_1_1Vector.html">Vector</a> &gt; &amp;&#160;</td>
          <td class="paramname"><em>v</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">virtual</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Returns an c-scaled version of the given vector. </p>

<p>Implements <a class="el" href="classIpopt_1_1NLPScalingObject.html#a49ec04c7d24858a2fa1cd71df44ed2e5">Ipopt::NLPScalingObject</a>.</p>

</div>
</div>
<a id="a2dd960600c149cf46ebb4c018a68cd1e"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a2dd960600c149cf46ebb4c018a68cd1e">&#9670;&nbsp;</a></span>unapply_vector_scaling_c_NonConst()</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">virtual <a class="el" href="classIpopt_1_1SmartPtr.html">SmartPtr</a>&lt;<a class="el" href="classIpopt_1_1Vector.html">Vector</a>&gt; Ipopt::StandardScalingBase::unapply_vector_scaling_c_NonConst </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="classIpopt_1_1SmartPtr.html">SmartPtr</a>&lt; const <a class="el" href="classIpopt_1_1Vector.html">Vector</a> &gt; &amp;&#160;</td>
          <td class="paramname"><em>v</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">virtual</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Returns an c-unscaled version of the given vector. </p>

<p>Implements <a class="el" href="classIpopt_1_1NLPScalingObject.html#ac6888ddc3a7dbf6ed7125bef269a71d4">Ipopt::NLPScalingObject</a>.</p>

</div>
</div>
<a id="a37f4cc240945588ce0c11e5ee481e9c1"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a37f4cc240945588ce0c11e5ee481e9c1">&#9670;&nbsp;</a></span>apply_vector_scaling_d()</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">virtual <a class="el" href="classIpopt_1_1SmartPtr.html">SmartPtr</a>&lt;const <a class="el" href="classIpopt_1_1Vector.html">Vector</a>&gt; Ipopt::StandardScalingBase::apply_vector_scaling_d </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="classIpopt_1_1SmartPtr.html">SmartPtr</a>&lt; const <a class="el" href="classIpopt_1_1Vector.html">Vector</a> &gt; &amp;&#160;</td>
          <td class="paramname"><em>v</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">virtual</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Returns an d-scaled version of the given vector. </p>

<p>Implements <a class="el" href="classIpopt_1_1NLPScalingObject.html#a53862b76543945c03affd4df638c1746">Ipopt::NLPScalingObject</a>.</p>

</div>
</div>
<a id="a46606cbbcd4430ca1fec1739ef1c41c3"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a46606cbbcd4430ca1fec1739ef1c41c3">&#9670;&nbsp;</a></span>unapply_vector_scaling_d()</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">virtual <a class="el" href="classIpopt_1_1SmartPtr.html">SmartPtr</a>&lt;const <a class="el" href="classIpopt_1_1Vector.html">Vector</a>&gt; Ipopt::StandardScalingBase::unapply_vector_scaling_d </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="classIpopt_1_1SmartPtr.html">SmartPtr</a>&lt; const <a class="el" href="classIpopt_1_1Vector.html">Vector</a> &gt; &amp;&#160;</td>
          <td class="paramname"><em>v</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">virtual</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Returns an d-unscaled version of the given vector. </p>

<p>Implements <a class="el" href="classIpopt_1_1NLPScalingObject.html#a10309211e45e757edd6cc21f797514bf">Ipopt::NLPScalingObject</a>.</p>

</div>
</div>
<a id="a76f902076c5b5bcabadaea5c7c2dbfd9"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a76f902076c5b5bcabadaea5c7c2dbfd9">&#9670;&nbsp;</a></span>apply_vector_scaling_d_NonConst()</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">virtual <a class="el" href="classIpopt_1_1SmartPtr.html">SmartPtr</a>&lt;<a class="el" href="classIpopt_1_1Vector.html">Vector</a>&gt; Ipopt::StandardScalingBase::apply_vector_scaling_d_NonConst </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="classIpopt_1_1SmartPtr.html">SmartPtr</a>&lt; const <a class="el" href="classIpopt_1_1Vector.html">Vector</a> &gt; &amp;&#160;</td>
          <td class="paramname"><em>v</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">virtual</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Returns an d-scaled version of the given vector. </p>

<p>Implements <a class="el" href="classIpopt_1_1NLPScalingObject.html#aa142bfb2bbbaedb6c60be401c4f0d4ea">Ipopt::NLPScalingObject</a>.</p>

</div>
</div>
<a id="ac8422605cbab9cfb704e65dcc6f3d94b"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ac8422605cbab9cfb704e65dcc6f3d94b">&#9670;&nbsp;</a></span>unapply_vector_scaling_d_NonConst()</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">virtual <a class="el" href="classIpopt_1_1SmartPtr.html">SmartPtr</a>&lt;<a class="el" href="classIpopt_1_1Vector.html">Vector</a>&gt; Ipopt::StandardScalingBase::unapply_vector_scaling_d_NonConst </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="classIpopt_1_1SmartPtr.html">SmartPtr</a>&lt; const <a class="el" href="classIpopt_1_1Vector.html">Vector</a> &gt; &amp;&#160;</td>
          <td class="paramname"><em>v</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">virtual</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Returns an d-unscaled version of the given vector. </p>

<p>Implements <a class="el" href="classIpopt_1_1NLPScalingObject.html#a416ce561781fc9124feb7254fb61a35c">Ipopt::NLPScalingObject</a>.</p>

</div>
</div>
<a id="ab622370642c58abbfc5dd07166a23ece"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ab622370642c58abbfc5dd07166a23ece">&#9670;&nbsp;</a></span>apply_jac_c_scaling()</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">virtual <a class="el" href="classIpopt_1_1SmartPtr.html">SmartPtr</a>&lt;const <a class="el" href="classIpopt_1_1Matrix.html">Matrix</a>&gt; Ipopt::StandardScalingBase::apply_jac_c_scaling </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="classIpopt_1_1SmartPtr.html">SmartPtr</a>&lt; const <a class="el" href="classIpopt_1_1Matrix.html">Matrix</a> &gt;&#160;</td>
          <td class="paramname"><em>matrix</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">virtual</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Returns a scaled version of the Jacobian for c. </p>
<p>If the overloaded method does not make a new matrix, make sure to set the matrix ptr passed in to NULL. </p>

<p>Implements <a class="el" href="classIpopt_1_1NLPScalingObject.html#a098070121ad6a6da360d4c80a4563cf4">Ipopt::NLPScalingObject</a>.</p>

</div>
</div>
<a id="ad344b633be5294a5365630b80086724e"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ad344b633be5294a5365630b80086724e">&#9670;&nbsp;</a></span>apply_jac_d_scaling()</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">virtual <a class="el" href="classIpopt_1_1SmartPtr.html">SmartPtr</a>&lt;const <a class="el" href="classIpopt_1_1Matrix.html">Matrix</a>&gt; Ipopt::StandardScalingBase::apply_jac_d_scaling </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="classIpopt_1_1SmartPtr.html">SmartPtr</a>&lt; const <a class="el" href="classIpopt_1_1Matrix.html">Matrix</a> &gt;&#160;</td>
          <td class="paramname"><em>matrix</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">virtual</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Returns a scaled version of the Jacobian for d. </p>
<p>If the overloaded method does not create a new matrix, make sure to set the matrix ptr passed in to NULL. </p>

<p>Implements <a class="el" href="classIpopt_1_1NLPScalingObject.html#abd71ca8532053ed6266f7ab086fc55f6">Ipopt::NLPScalingObject</a>.</p>

</div>
</div>
<a id="a6b73d031dc73eb59cf3ba9931cab38f1"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a6b73d031dc73eb59cf3ba9931cab38f1">&#9670;&nbsp;</a></span>apply_hessian_scaling()</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">virtual <a class="el" href="classIpopt_1_1SmartPtr.html">SmartPtr</a>&lt;const <a class="el" href="classIpopt_1_1SymMatrix.html">SymMatrix</a>&gt; Ipopt::StandardScalingBase::apply_hessian_scaling </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="classIpopt_1_1SmartPtr.html">SmartPtr</a>&lt; const <a class="el" href="classIpopt_1_1SymMatrix.html">SymMatrix</a> &gt;&#160;</td>
          <td class="paramname"><em>matrix</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">virtual</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Returns a scaled version of the Hessian of the Lagrangian. </p>
<p>If the overloaded method does not create a new matrix, make sure to set the matrix ptr passed in to NULL. </p>

<p>Implements <a class="el" href="classIpopt_1_1NLPScalingObject.html#a17116d21850b5733890e7c011d71362d">Ipopt::NLPScalingObject</a>.</p>

</div>
</div>
<a id="ab166c975cdc8df27e54c4e122c3cf77d"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ab166c975cdc8df27e54c4e122c3cf77d">&#9670;&nbsp;</a></span>have_x_scaling()</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">virtual bool Ipopt::StandardScalingBase::have_x_scaling </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">virtual</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Returns true if the primal x variables are scaled. </p>

<p>Implements <a class="el" href="classIpopt_1_1NLPScalingObject.html#a9655c64a03d2813116a0277f77973b71">Ipopt::NLPScalingObject</a>.</p>

</div>
</div>
<a id="a766651a6b18f128dba3a2519d4cb93d8"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a766651a6b18f128dba3a2519d4cb93d8">&#9670;&nbsp;</a></span>have_c_scaling()</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">virtual bool Ipopt::StandardScalingBase::have_c_scaling </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">virtual</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Returns true if the equality constraints are scaled. </p>

<p>Implements <a class="el" href="classIpopt_1_1NLPScalingObject.html#ae0baef8940fdb73a5c04a81f33c239a8">Ipopt::NLPScalingObject</a>.</p>

</div>
</div>
<a id="ad0dfd3dffff9880cb4f6b46e93d5edd4"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ad0dfd3dffff9880cb4f6b46e93d5edd4">&#9670;&nbsp;</a></span>have_d_scaling()</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">virtual bool Ipopt::StandardScalingBase::have_d_scaling </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">virtual</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Returns true if the inequality constraints are scaled. </p>

<p>Implements <a class="el" href="classIpopt_1_1NLPScalingObject.html#a5404a87b37479c305be03b0a288d6837">Ipopt::NLPScalingObject</a>.</p>

</div>
</div>
<a id="a7da4a9204156e4854585023a98c78a59"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a7da4a9204156e4854585023a98c78a59">&#9670;&nbsp;</a></span>DetermineScaling()</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">virtual void Ipopt::StandardScalingBase::DetermineScaling </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="classIpopt_1_1SmartPtr.html">SmartPtr</a>&lt; const <a class="el" href="classIpopt_1_1VectorSpace.html">VectorSpace</a> &gt;&#160;</td>
          <td class="paramname"><em>x_space</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const <a class="el" href="classIpopt_1_1SmartPtr.html">SmartPtr</a>&lt; const <a class="el" href="classIpopt_1_1VectorSpace.html">VectorSpace</a> &gt;&#160;</td>
          <td class="paramname"><em>c_space</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const <a class="el" href="classIpopt_1_1SmartPtr.html">SmartPtr</a>&lt; const <a class="el" href="classIpopt_1_1VectorSpace.html">VectorSpace</a> &gt;&#160;</td>
          <td class="paramname"><em>d_space</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const <a class="el" href="classIpopt_1_1SmartPtr.html">SmartPtr</a>&lt; const <a class="el" href="classIpopt_1_1MatrixSpace.html">MatrixSpace</a> &gt;&#160;</td>
          <td class="paramname"><em>jac_c_space</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const <a class="el" href="classIpopt_1_1SmartPtr.html">SmartPtr</a>&lt; const <a class="el" href="classIpopt_1_1MatrixSpace.html">MatrixSpace</a> &gt;&#160;</td>
          <td class="paramname"><em>jac_d_space</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const <a class="el" href="classIpopt_1_1SmartPtr.html">SmartPtr</a>&lt; const <a class="el" href="classIpopt_1_1SymMatrixSpace.html">SymMatrixSpace</a> &gt;&#160;</td>
          <td class="paramname"><em>h_space</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="classIpopt_1_1SmartPtr.html">SmartPtr</a>&lt; const <a class="el" href="classIpopt_1_1MatrixSpace.html">MatrixSpace</a> &gt; &amp;&#160;</td>
          <td class="paramname"><em>new_jac_c_space</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="classIpopt_1_1SmartPtr.html">SmartPtr</a>&lt; const <a class="el" href="classIpopt_1_1MatrixSpace.html">MatrixSpace</a> &gt; &amp;&#160;</td>
          <td class="paramname"><em>new_jac_d_space</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="classIpopt_1_1SmartPtr.html">SmartPtr</a>&lt; const <a class="el" href="classIpopt_1_1SymMatrixSpace.html">SymMatrixSpace</a> &gt; &amp;&#160;</td>
          <td class="paramname"><em>new_h_space</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const <a class="el" href="classIpopt_1_1Matrix.html">Matrix</a> &amp;&#160;</td>
          <td class="paramname"><em>Px_L</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const <a class="el" href="classIpopt_1_1Vector.html">Vector</a> &amp;&#160;</td>
          <td class="paramname"><em>x_L</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const <a class="el" href="classIpopt_1_1Matrix.html">Matrix</a> &amp;&#160;</td>
          <td class="paramname"><em>Px_U</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const <a class="el" href="classIpopt_1_1Vector.html">Vector</a> &amp;&#160;</td>
          <td class="paramname"><em>x_U</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">virtual</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>This method is called by the <a class="el" href="classIpopt_1_1IpoptNLP.html" title="This is the abstract base class for classes that map the traditional NLP into something that is more ...">IpoptNLP</a>'s at a convenient time to compute and/or read scaling factors. </p>

<p>Implements <a class="el" href="classIpopt_1_1NLPScalingObject.html#a89a893f3f7c2f62c14c79ff62185c30b">Ipopt::NLPScalingObject</a>.</p>

</div>
</div>
<a id="aa70659fdcafd46e6e8a26a37cbf48c28"></a>
<h2 class="memtitle"><span class="permalink"><a href="#aa70659fdcafd46e6e8a26a37cbf48c28">&#9670;&nbsp;</a></span>RegisterOptions()</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">static void Ipopt::StandardScalingBase::RegisterOptions </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="classIpopt_1_1SmartPtr.html">SmartPtr</a>&lt; <a class="el" href="classIpopt_1_1RegisteredOptions.html">RegisteredOptions</a> &gt;&#160;</td>
          <td class="paramname"><em>roptions</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">static</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

</div>
</div>
<a id="a3fd7a27b24188121c14c5e5d88ed9599"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a3fd7a27b24188121c14c5e5d88ed9599">&#9670;&nbsp;</a></span>InitializeImpl()</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">virtual bool Ipopt::StandardScalingBase::InitializeImpl </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="classIpopt_1_1OptionsList.html">OptionsList</a> &amp;&#160;</td>
          <td class="paramname"><em>options</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const std::string &amp;&#160;</td>
          <td class="paramname"><em>prefix</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">protected</span><span class="mlabel">virtual</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Initialization method that has to be overloaded by for each derived class. </p>

<p>Implements <a class="el" href="classIpopt_1_1NLPScalingObject.html#a47819a31961253c4b38bc9f8c9ee1306">Ipopt::NLPScalingObject</a>.</p>

<p>Reimplemented in <a class="el" href="classIpopt_1_1EquilibrationScaling.html#a301ea19d8a61bff1fabfa13395fadf46">Ipopt::EquilibrationScaling</a>, and <a class="el" href="classIpopt_1_1GradientScaling.html#ac29260d1e43a92ddb1af7137a5b2dc83">Ipopt::GradientScaling</a>.</p>

</div>
</div>
<a id="a6c4b1fe66015130d18286e5af9a6a0d2"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a6c4b1fe66015130d18286e5af9a6a0d2">&#9670;&nbsp;</a></span>DetermineScalingParametersImpl()</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">virtual void Ipopt::StandardScalingBase::DetermineScalingParametersImpl </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="classIpopt_1_1SmartPtr.html">SmartPtr</a>&lt; const <a class="el" href="classIpopt_1_1VectorSpace.html">VectorSpace</a> &gt;&#160;</td>
          <td class="paramname"><em>x_space</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const <a class="el" href="classIpopt_1_1SmartPtr.html">SmartPtr</a>&lt; const <a class="el" href="classIpopt_1_1VectorSpace.html">VectorSpace</a> &gt;&#160;</td>
          <td class="paramname"><em>c_space</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const <a class="el" href="classIpopt_1_1SmartPtr.html">SmartPtr</a>&lt; const <a class="el" href="classIpopt_1_1VectorSpace.html">VectorSpace</a> &gt;&#160;</td>
          <td class="paramname"><em>d_space</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const <a class="el" href="classIpopt_1_1SmartPtr.html">SmartPtr</a>&lt; const <a class="el" href="classIpopt_1_1MatrixSpace.html">MatrixSpace</a> &gt;&#160;</td>
          <td class="paramname"><em>jac_c_space</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const <a class="el" href="classIpopt_1_1SmartPtr.html">SmartPtr</a>&lt; const <a class="el" href="classIpopt_1_1MatrixSpace.html">MatrixSpace</a> &gt;&#160;</td>
          <td class="paramname"><em>jac_d_space</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const <a class="el" href="classIpopt_1_1SmartPtr.html">SmartPtr</a>&lt; const <a class="el" href="classIpopt_1_1SymMatrixSpace.html">SymMatrixSpace</a> &gt;&#160;</td>
          <td class="paramname"><em>h_space</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const <a class="el" href="classIpopt_1_1Matrix.html">Matrix</a> &amp;&#160;</td>
          <td class="paramname"><em>Px_L</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const <a class="el" href="classIpopt_1_1Vector.html">Vector</a> &amp;&#160;</td>
          <td class="paramname"><em>x_L</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const <a class="el" href="classIpopt_1_1Matrix.html">Matrix</a> &amp;&#160;</td>
          <td class="paramname"><em>Px_U</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const <a class="el" href="classIpopt_1_1Vector.html">Vector</a> &amp;&#160;</td>
          <td class="paramname"><em>x_U</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="namespaceIpopt.html#ab75ce5f2ad60aa86e4dff723998e653f">Number</a> &amp;&#160;</td>
          <td class="paramname"><em>df</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="classIpopt_1_1SmartPtr.html">SmartPtr</a>&lt; <a class="el" href="classIpopt_1_1Vector.html">Vector</a> &gt; &amp;&#160;</td>
          <td class="paramname"><em>dx</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="classIpopt_1_1SmartPtr.html">SmartPtr</a>&lt; <a class="el" href="classIpopt_1_1Vector.html">Vector</a> &gt; &amp;&#160;</td>
          <td class="paramname"><em>dc</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="classIpopt_1_1SmartPtr.html">SmartPtr</a>&lt; <a class="el" href="classIpopt_1_1Vector.html">Vector</a> &gt; &amp;&#160;</td>
          <td class="paramname"><em>dd</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">protected</span><span class="mlabel">pure virtual</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>This is the method that has to be overloaded by a particular scaling method that somehow computes the scaling vectors dx, dc, and dd. </p>
<p>The pointers to those vectors can be NULL, in which case no scaling for that item will be done later. </p>

<p>Implemented in <a class="el" href="classIpopt_1_1NoNLPScalingObject.html#a274fa40e0be30be5768c11e6fdc9931b">Ipopt::NoNLPScalingObject</a>, <a class="el" href="classIpopt_1_1EquilibrationScaling.html#ad3a3acfeae094416280bb638d3d8d5b6">Ipopt::EquilibrationScaling</a>, <a class="el" href="classIpopt_1_1GradientScaling.html#ab50850b8aa570ed25a2740c0e4bd500b">Ipopt::GradientScaling</a>, and <a class="el" href="classIpopt_1_1UserScaling.html#a03a732dd0b8358de8a8a146e2ae5a0d8">Ipopt::UserScaling</a>.</p>

</div>
</div>
<a id="a7006bee4b6cc6cfcd8df3517b7f84358"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a7006bee4b6cc6cfcd8df3517b7f84358">&#9670;&nbsp;</a></span>operator=()</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">void Ipopt::StandardScalingBase::operator= </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="classIpopt_1_1StandardScalingBase.html">StandardScalingBase</a> &amp;&#160;</td>
          <td class="paramname"></td><td>)</td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">private</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Default Assignment Operator. </p>

</div>
</div>
<h2 class="groupheader">Member Data Documentation</h2>
<a id="af6124b531f975404859f690bd7f818ea"></a>
<h2 class="memtitle"><span class="permalink"><a href="#af6124b531f975404859f690bd7f818ea">&#9670;&nbsp;</a></span>df_</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="namespaceIpopt.html#ab75ce5f2ad60aa86e4dff723998e653f">Number</a> Ipopt::StandardScalingBase::df_</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">private</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Scaling parameters - we only need to keep copies of the objective scaling and the x scaling - the others we can get from the scaled matrix spaces. </p>
<p>objective scaling parameter </p>

<p class="definition">Definition at line <a class="el" href="IpNLPScaling_8hpp_source.html#l00499">499</a> of file <a class="el" href="IpNLPScaling_8hpp_source.html">IpNLPScaling.hpp</a>.</p>

</div>
</div>
<a id="abf6e9d016b8bc8b43d8538ff1c79e0f6"></a>
<h2 class="memtitle"><span class="permalink"><a href="#abf6e9d016b8bc8b43d8538ff1c79e0f6">&#9670;&nbsp;</a></span>dx_</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="classIpopt_1_1SmartPtr.html">SmartPtr</a>&lt;<a class="el" href="classIpopt_1_1Vector.html">Vector</a>&gt; Ipopt::StandardScalingBase::dx_</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">private</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>x scaling </p>

<p class="definition">Definition at line <a class="el" href="IpNLPScaling_8hpp_source.html#l00502">502</a> of file <a class="el" href="IpNLPScaling_8hpp_source.html">IpNLPScaling.hpp</a>.</p>

</div>
</div>
<a id="a60ba08686a79ec985397dca7894f93b1"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a60ba08686a79ec985397dca7894f93b1">&#9670;&nbsp;</a></span>scaled_jac_c_space_</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="classIpopt_1_1SmartPtr.html">SmartPtr</a>&lt;<a class="el" href="classIpopt_1_1ScaledMatrixSpace.html">ScaledMatrixSpace</a>&gt; Ipopt::StandardScalingBase::scaled_jac_c_space_</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">private</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Scaled <a class="el" href="classIpopt_1_1Matrix.html" title="Matrix Base Class.">Matrix</a> Spaces. </p>
<p>Scaled Jacobian of c space </p>

<p class="definition">Definition at line <a class="el" href="IpNLPScaling_8hpp_source.html#l00508">508</a> of file <a class="el" href="IpNLPScaling_8hpp_source.html">IpNLPScaling.hpp</a>.</p>

</div>
</div>
<a id="a502fcf9d6e261d9bccd1e4a1e748e8c8"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a502fcf9d6e261d9bccd1e4a1e748e8c8">&#9670;&nbsp;</a></span>scaled_jac_d_space_</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="classIpopt_1_1SmartPtr.html">SmartPtr</a>&lt;<a class="el" href="classIpopt_1_1ScaledMatrixSpace.html">ScaledMatrixSpace</a>&gt; Ipopt::StandardScalingBase::scaled_jac_d_space_</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">private</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Scaled Jacobian of d space. </p>

<p class="definition">Definition at line <a class="el" href="IpNLPScaling_8hpp_source.html#l00511">511</a> of file <a class="el" href="IpNLPScaling_8hpp_source.html">IpNLPScaling.hpp</a>.</p>

</div>
</div>
<a id="ac26a79890e44861e4cbba2557574a88b"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ac26a79890e44861e4cbba2557574a88b">&#9670;&nbsp;</a></span>scaled_h_space_</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="classIpopt_1_1SmartPtr.html">SmartPtr</a>&lt;<a class="el" href="classIpopt_1_1SymScaledMatrixSpace.html">SymScaledMatrixSpace</a>&gt; Ipopt::StandardScalingBase::scaled_h_space_</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">private</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Scaled Hessian of Lagrangian spacea. </p>

<p class="definition">Definition at line <a class="el" href="IpNLPScaling_8hpp_source.html#l00514">514</a> of file <a class="el" href="IpNLPScaling_8hpp_source.html">IpNLPScaling.hpp</a>.</p>

</div>
</div>
<a id="ada3f29435611c2996a9bf89fd7e7db29"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ada3f29435611c2996a9bf89fd7e7db29">&#9670;&nbsp;</a></span>obj_scaling_factor_</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="namespaceIpopt.html#ab75ce5f2ad60aa86e4dff723998e653f">Number</a> Ipopt::StandardScalingBase::obj_scaling_factor_</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">private</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Additional scaling value for the objective function. </p>

<p class="definition">Definition at line <a class="el" href="IpNLPScaling_8hpp_source.html#l00520">520</a> of file <a class="el" href="IpNLPScaling_8hpp_source.html">IpNLPScaling.hpp</a>.</p>

</div>
</div>
<hr/>The documentation for this class was generated from the following file:<ul>
<li>src/Algorithm/<a class="el" href="IpNLPScaling_8hpp_source.html">IpNLPScaling.hpp</a></li>
</ul>
</div><!-- contents -->
</div><!-- doc-content -->
</body>
</html>
